package com.study;
/*
*  抽象类和普通类的区别
*  方法重载 和 方法重写的区别。
*
*  重载：
*      方法名相同
*      参数个数不同
*      参数类型不同
*      参数顺序不同
*      必定是写在同一个文件里的
*
*  重写：
*       （子类重写父类的方法）
*       方法名必须相同
*       参数各方面必须与父类一致。
*       返回值类型也必须一样。
*       private default protected public;
*
*
* */
public class BirdsTest {
    public static void main(String[] args) {
        Birds b01 = new Birds() {
            @Override
            public void isFly() {
                System.out.println("我有" + this.eyes + "个眼睛");
            }
        };
        b01.eyes = 2;
        b01.isFly();
        // 鸵鸟子类
//        TuoBirds tuoBirds = new TuoBirds();
//        tuoBirds.noses = 1;
//        tuoBirds.eyes = 2;
//        tuoBirds.desc();
//        tuoBirds.isFly();
//        //小鸟类
//        XiaoBirds xiaoBirds = new XiaoBirds();
//        xiaoBirds.noses = 1;
//        xiaoBirds.eyes = 2;
//        xiaoBirds.desc();
//        xiaoBirds.isFly();
    }
}
